﻿using System.Web.UI.WebControls;

namespace Tizer.Web
{
    public static class ControlExtension
    {
        /// <summary>
        /// Проверка изображения
        /// </summary>
        /// <param name="fileUpload"></param>
        /// <returns></returns>
        public static bool IsImage(this FileUpload fileUpload)
        {
            string myStr = System.Text.Encoding.ASCII.GetString(fileUpload.FileBytes).Substring(0, 16);
            if (myStr.Substring(8, 2).ToString().ToLower() != "if")
            {
                if (myStr.Substring(0, 3).ToString().ToLower() != "gif")
                {
                    if (myStr.Substring(0, 2).ToString().ToLower() != "bm")
                    {
                        if (myStr.Substring(0, 2).ToString().ToLower() != "ii")
                        {
                            //ProcessErrors("notImage");
                            fileUpload.PostedFile.InputStream.Close();
                            myStr = null;
                            return false;
                        }
                    }
                }
            }
            myStr = null;
            return true;
        }
    }
}